<?php
require_once 'all_fns.php';

session_start();

//
$requestmethod=null;
$parameters=null;


if($_SERVER['REQUEST_METHOD'] == 'POST')
{
    $requestmethod = 'POST';
    
//     $postdata = file_get_contents("php://input");
//     $parameters = json_decode($postdata);
//     var_dump($parameters);
//     exit;
    $parameters = $_POST;
}
else
{
    $requestmethod = 'GET';
    $parameters = $_GET;
}

// var_dump($requestmethod);
// echo "<br/>";
// var_dump($_POST);
// echo "<br/>";
// echo "<br/>";
// var_dump($_GET);
// exit;

// echo $requestmethod;
// echo "<br/>";

// var_dump($_SERVER);

// var_dump($parameters);

// if($_FILES['img']['name'])
// {
// //     $upfile = "D:\\BaiduCloud\\Programs\\php5.6.6\\uploads\\".$_FILES["img"]["name"];
// //     move_uploaded_file($_FILES['img']['tmp_name'], $upfile);    
// //     echo $_FILES['img']['tmp_name'];

//     echo "count:  ".count($_FILES['img']);
//     echo "<br/>";
//     echo var_dump($_FILES);
// }

// exit;

$obj = $parameters['obj'];
$method = $parameters['method'];

$msg_response = null;

if(user_controller::get_userid()===false)
{
    $url_login = "login.php";
    Header("HTTP/1.1 401 Unauthorized");
    //Header("Location: $url_login");
    exit;
    
    $msg_response = new message(
        "Problems: Not logged-in user.",
        0,
        STR_text);
}
else if(!isset($obj) || !isset($method))
{
    var_dump($requestmethod);
    echo "<br/>";
    var_dump($_POST);
    echo "<br/>";
    echo "<br/>";
    var_dump($_GET);
    exit;
    
    $msg_response = new message(
        "Problems: Parameter 'obj' and 'method' is needed.",
        0,
        STR_text);
}
else 
{
    $controller = $obj."_controller";
    $newobj = new $controller($parameters);
    $msg_response = $newobj->dowork();    
}

echo $msg_response->ToJson();


?>